|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
EKT8100A Product Specification DOC. VERSION 1.3 ELAN MICROELECTRONICS CORP. November 2006 Trademark Acknowledgments: IBM is a registered trademark and PS/2 is a trademark of IBM. Windows is a trademark of Microsoft Corporation. ELAN and ELAN logo are trademarks of ELAN Microelectronics Corporation. Copyright (c) 2006 by ELAN Microelectronics Corporation All Rights Reserved Printed in Taiwan The contents of this specification are subject to change without further notice. ELAN Microelectronics assumes no responsibility concerning the accuracy, adequacy, or completeness of this specification. ELAN Microelectronics makes no commitment to update, or to keep current the information and material contained in this specification. Such information and material may change to conform to each confirmed order. In no event shall ELAN Microelectronics be made responsible for any claims attributed to errors, omissions, or other inaccuracies in the information or material contained in this specification. ELAN Microelectronics shall not be liable for direct, indirect, special incidental, or consequential damages arising from the use of such information or material. The software (if any) described in this specification is furnished under a license or nondisclosure agreement, and may be used or copied only in accordance with the terms of such agreement. ELAN Microelectronics products are not intended for use in life support appliances, devices, or systems. Use of ELAN Microelectronics product in such applications is not supported and is prohibited. NO PART OF THIS SPECIFICATION MAY BE REPRODUCED OR TRANSMITTED IN ANY FORM OR BY ANY MEANS WITHOUT THE EXPRESSED WRITTEN PERMISSION OF ELAN MICROELECTRONICS. Headquarters: No. 12, Innovation Road 1 Hsinchu Science Park Hsinchu, TAIWAN 30077 Tel: +886 3 563-9977 Fax: +886 3 563-9966 http://www.emc.com.tw Hong Kong: Elan (HK) Microelectronics Corporation, Ltd. Flat A, 19F., World Tech Centre 95 How Ming Street, Kwun Tong Kowloon , Hong Kong Tel: +852 2723-3376 Fax: +852 2723-7780 elanhk@emc.com.hk Shenzhen: Elan Microelectronics Shenzhen, Ltd. SSMEC Bldg., 3F, Gaoxin S. Ave. Shenzhen Hi-Tech Industrial Park Shenzhen, Guandong, China Tel: +86 755 2601-0565 Fax: +86 755 2601-0500 USA: Elan Information Technology Group (U.S.A.) 1821 Saratoga Ave., Suite 250 Saratoga, CA 95070 USA Tel: +1 408 366-8225 Fax: +1 408 366-8220 Shanghai: Elan Microelectronics Shanghai, Ltd. 23/Bldg. #115 Lane 572, Bibo Road Zhangjiang Hi-Tech Park Shanghai, China Tel: +86 21 5080-3866 Fax: +86 21 5080-4600 Europe: Elan Microelectronics Corp. (Europe) Siewerdtstrasse 105 8050 Zurich, SWITZERLAND Tel: +41 43 299-4060 Fax: +41 43 299-4079 http://www.elan-europe.com Contents 1 2 3 4 Introduction ............................................................................................................. 1 Features ................................................................................................................... 1 Three-Mode State Transition................................................................................... 2 Interface Description............................................................................................... 3 4.1 UART Interface ................................................................................................. 3 4.2 SPI Interface..................................................................................................... 5 Pin Assignment ....................................................................................................... 8 Pin Description ...................................................................................................... 10 Timing Description ................................................................................................ 13 Special Pin Description......................................................................................... 13 8.1 8.2 Interface Selection Pin .................................................................................... 13 /INT Pin........................................................................................................... 14 5 6 7 8 9 8.3 I/O-Output Pin................................................................................................. 15 Electrical Characteristic........................................................................................ 17 9.1 9.2 Absolute Maximum Ratings ............................................................................ 17 DC Electrical Characteristic ............................................................................ 17 10 9.3 AC Electrical Characteristic............................................................................. 17 Application Circuit................................................................................................. 18 10.1 Mode1 (Button mode) ..................................................................................... 18 10.1.1 LQFP 64 .........................................................................................................18 10.1.2 QFN 40 .............................................................................................................19 10.2 Mode 2 (Single Scroll Mode)........................................................................... 20 11 10.3 Mode 3 (Double Scroll Mode) ......................................................................... 21 Protocol Description ............................................................................................. 22 11.1 Command Description .................................................................................... 22 11.1.1 11.1.2 11.1.3 11.1.4 11.1.5 11.1.6 11.1.7 11.1.8 Packet Synchronous (Host to Device, UART Mode Only) ................................22 Packet Hello (Device to Host; Mode 1 Only).....................................................22 Packet Hello (Device to Host; Mode 2 and Mode 3 Only).................................22 Packet ID #6 (Device to Host; Mode 1).............................................................23 Packet ID #8 (Device to Host; Mode 2 and Mode 3).........................................24 Packet ID #2 (Device to Host)...........................................................................25 Packet ID #3 (Host to Device)...........................................................................26 Packet ID #4 (Host to Device)...........................................................................26 11.2 Register Description........................................................................................ 26 11.2.1 Register Number = 0, Read F/W Version (Read Only) .....................................26 11.2.2 Register Number = 1, Read Button Status (Read Only) ...................................27 11.2.3 Register Number = 2, Read S1 Position (Read Only) ......................................28 Product Specification (V1.3) 11.01. 2006 * iii Contents 11.2.4 Register Number = 3, Read S2 Position (Read Only) ......................................28 11.2.5 Register Number = 4, TP Sensitivity Setting(R/W) ...........................................29 11.2.6 Register Number = 5, TP Power State Setting(R/W) ........................................29 11.2.7 Register Number = 6, Multi-Finger Function Setting(R/W) ...............................30 11.2.8 Register Number = 13, TP Cold -Reset (Write Only) ......................................30 11.2.9 Register Number = 14, TP Report Rate Setting(R/W) ......................................30 11.2.10 Register Number = 15, Read Firmware ID (Read Only) ...................................31 12 Package Specification........................................................................................... 32 12.1 LQFP64 .......................................................................................................... 32 12.2 QFN40............................................................................................................ 33 Specification Revision History Doc. Version 1.0 1.1 Revision Description Preliminary version Delete I C interface 1. Modified the Button mode - sensor capacitance range (5pF~15pF). 2. Modified the UART/SPI system diagram and added some timing description. Modified operating temperature 1. 2. Modified F/W version description. Modified F/W ID description. 2 Date 2006/08/04 2006/8/28 1.2 2006/10/17 1.3 2006/11/01 1.4 1.5 2006/11/02 2006/12/20 Add SPI timing description. (Page.6) iv * Product Specification (V1.3) 11.01. 2006 Capacitive Touch Pad Controller EKT8100A 1 Introduction The EKT8100A is a low-cost single chip solution for capacitive touch pad. It is an 8-bit RISC microcontroller with Serial Peripheral Interface (SPI) and Universal Asynchronous Receiver / Transmitter (UART). The EKT8100A has three modes of application - First, it supports Full button mode, which provides only virtual buttons information at the same time. Second, it supports Single scroll bar mode, which provides scroll bar (S1) absolute position information and virtual buttons information at the same time. Third, it supports Double scroll bar mode, which provide 1st scroll bar (S1) absolute position information, 2nd scroll bar (S2) absolute position information and virtual buttons information at the same time. The customer can use these modes to develop their system control. The capacitive touch pad sensor is covered with a plastic case. The typical thickness of the plastic is 1.0mm ~ 1.5mm. It can also auto calibrate the parameters for a wide range of capacitance on the touch pad sensor (10pF~50pF). In Full button mode, the range of capacitance on the touch pad sensor (5pF~15pF). The system controller converts finger position data to either scrolling data or button presses, depending on finger location and human interface context. 2 Features Operating voltage: 2.6V ~ 5.5V, Ripple < 100mVpp Power-on reset time: Stable time for operating < 150ms, the touch pad will send "Packet Hello" after initialization Interface features: Serial Peripheral Interface (SPI) / Universal Asynchronous Receiver Transmitter (UART) Operating mode: Mode Normal 1. 2. 1. 2. 3. Description Finger on touch pad Higher scan rate Finger leaves touch pad Lower scan rate Scan rate in idle mode can be adjusted by changing the external RC value. Current <1.5 mA Idle Sleep <200 A <20 A No scan Application mode: Mode 1 (Full button mode): maximum support for 18 virtual buttons Mode 2 (Single scroll mode): one scroll bar + 6 virtual buttons Mode 3 (Double scroll mode): two scroll bars + 8 virtual buttons Product Specification (V1.3) 11.01. 2006 *1 EKT8100A Capacitive Touch Pad Controller Useful Information S1 absolute position information and S2 absolute position information can be used for scrolling function. Virtual buttons information can be used for function controls (like physical buttons). Sensitivity: Sensitivity can be adjusted from 0 to 6 for different thickness of the plastic cover. The default label of Mode 1 / Mode 2 is "2". Moreover, the default label of Mode 3 is "3". Package type: LQFP64 / QFN40 3 Three-Mode State Transition Normal mode Command : 54 58 00 01 Command : 54 50 00 01 Finger leave touch pad Finger on touch pad Sleep mode Command : 54 50 00 01 Idle mode 2* Product Specification (V1.3) 11.01. 2006 Capacitive Touch Pad Controller EKT8100A 4 Interface Description 4.1 UART Interface The UART interface parameter is 9600 baud rate with no parity check and 8 bits in length. The following diagram shows the system functional blocks including UART interface. The controller detects an object on the touch pad sensor and sends the information to host. The SDO_TX and SDI_RX signals must be pulled high with 20K resistors on the host end. The host can send commands to EKT8100A via the SDI_RX pin and the touchpad controller will send the position information to the host via the SDO_TX pin. In normal mode operation, the touchpad controller will send continuously reports to the host via the SDO_TX. In case the host is in sleep mode, a GPIO (general purpose I/O) pin of host can be used for wake-up. After wake-up of the host, the host has to send "Packet Synchronous" to the touchpad controller for interface synchronization. Touchpad Module VDD HOST DVDD 20 K VDD Touchpad Sensor Touchpad Controller SDI_RX SDO_TX SCK /SS DGND UART_TX UART_RX GPIO GND GND UART UART Fig. 4-1 System Block Diagram and UART Interface Product Specification (V1.3) 11.01. 2006 *3 EKT8100A Capacitive Touch Pad Controller Tre Touchpad Packet Hello Packet ID # 6 or 8 Packet ID #2 Host Packet Synchronous Packet ID #4 Packet ID #3 Touchpad to Host (Packet Hello: 4 Bytes) (Packet ID # 6: 4 Bytes) (Packet ID # 8: 5 Bytes) (Packet ID # 2: 4 Bytes) Start-bit Data Byte 1 Ttx Stop-bit Data Byte 2 Trx Host to Touchpad (Packet ID # 3: 4 Bytes) (Packet ID # 4: 4 Bytes) Start-bit Data Byte 1 Stop-bit Data Byte 2 Tsync Host to Touchpad (Packet Synchronous: 4 Bytes) Tsync Start-bit Data Byte 1 Stop-bit Data Byte 2 Tdo Data Byte Definition Tbr StartStopBit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 bit bit Data Byte Fig. 4-2 Timing diagram for UART interface mode The timing conditions are as follows: Tre: 56 s (typical), Touchpad response time after the host send command inquiring information from EKT8100A Ttx: 56 s (typical), Stop-bit timing for touchpad to host communication Trx: 104 s (Minimum), Stop-bit timing for host to touchpad communication Tsync: 250 s (Minimum), Stop-bit timing after Packet Synchronous Tdo: 100 ns (Maximum), Start-bit falling edge timing from high to low Tbr: 104 s (Typical), Timing of one bit (include of Start-bit) 4* Product Specification (V1.3) 11.01. 2006 Capacitive Touch Pad Controller EKT8100A 4.2 SPI Interface The SPI interface parameter is 23kHz, 8 bits in length, MSB first; host as slave. The following diagram shows the system functional blocks including SPI. The controller detects an object on the touch pad sensor and sends the information to host. In SPI interface, the signals should be pulled high with 20K resistors on the host end. Although this controller is a master device, but the host can send commands to the touch pad by driving the /SS pin low. Touchpad Module HOST VDD DVDD 20 K VDD Touchpad Sensor Touchpad Controller SDI_RX SDO_TX SCK /SS /INT SDO SDI SCK /SS or GPIO GPIO GND GND SPI Slave SPI Master DGND Fig. 4-3 System Block Diagram and SPI Interface Product Specification (V1.3) 11.01. 2006 *5 EKT8100A Capacitive Touch Pad Controller The timing of SPI master mode is defined below: 1 T-CKH SCK T-DOMax SDO_TX T-DIMin SDI_RX T-CKL 2 Fig. 5-7 Timing diagram for SPI master mode The timing conditions are as follows: - T- CKH: 20.3 s ( 10%), Time of Clock High - T- CKL: 20.3 s ( 10%), Time of Clock Low - T- DOMax: 250 ns, Maximum prepare time to send Data out - T- DIMin:250 ns, Minimum prepare time to latch Data in When the EKT8100A wants to send reports to the host, it will pull-low the /INT signal. The touchpad controller will start to send the first clock and data to the host after the time of "TTr_Start_0" (~ 100 s). The interval time between each clock byte is "TByte_Interval" (~ 50 s). After the report transmission, the touchpad controller will pull-high again the /INT signal (see Fig. 4-5). 6* Product Specification (V1.3) 11.01. 2006 Capacitive Touch Pad Controller EKT8100A TTr_Start_0 /INT TByte_Interval SCK (From Touchpad) TByte_Interval TTr_Start_1 Byte 1 Byte 2 SDO_TX SDI_RX Byte 1 Byte 2 /SS Touchpad to Host (Packet Hello: 4 Bytes) (Packet ID # 6: 5 Bytes) (Packet ID # 8: 5 Bytes) (Packet ID # 2: 4 Bytes) Host to Touchpad (Packet ID # 3: 4 Bytes) (Packet ID # 4: 4 Bytes) Fig. 4-5 Data transmission and Receiving in SPI master mode Although the EKT8100A is the SPI master, the host can send commands to the touchpad controller by driving /SS pin to low. When the touchpad controller detects the low state of the /SS pin, it will start to send the first clock to the host after "TTr_Start_1" ( ~ 250 s). The interval time between each clock byte is "TByte_Interval" (~ 50 s) (see Fig. 4-5). Product Specification (V1.3) 11.01. 2006 *7 EKT8100A Capacitive Touch Pad Controller 5 Pin Assignment LQFP64 Dimension: 7mm x 7mm Thickness: 1.4 mm Green Package ModeSel_H ModeSel_L DVDD DGND OSCI OSCO IO_SW6 IO_SW5 IO_SW1 IO_SW2 IO_SW3 IO_SW4 IO_SW7_Scroll+ IO_SW8_ScrollAPPSEL ATEST 1 AVDD AGND NC NC Trace0 Trace1 Trace2 Trace3 Trace4 Trace5 Trace6 Trace7 Trace8 Trace9 Trace10 Trace11 64 49 48 NC Trace12 Trace13 Trace14 Trace15 Trace16 Trace17 Trace18 Trace19 Trace20 Trace21 Trace22 Trace23 Trace24 Trace25 NC EKT8100A 16 17 32 33 IDLE 8* /INT SDI_RX SDO_TX SCK /SS Trace35 Trace34 Trace33 Trace32 Trace31 Trace30 Trace29 Trace28 Trace27 Trace26 Product Specification (V1.3) 11.01. 2006 Capacitive Touch Pad Controller EKT8100A QFN40 Dimension: 6mm x 6mm Thickness: 0.8mm Green Package Only used in Mode 1 (Full button mode) and supports a maximum of 18 buttons. ModeSel_H AVDD AGND NC NC Btn1 Btn2 Btn3 Btn4 Btn5 40 ModeSel_L DVDD DGND OSCI OSCO IO_SW1 IO_SW2 IO_SW3 IO_SW4 APPSEL 1 31 30 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 EKT8100A 10 11 20 21 ATEST IDLE /INT SDI_RX SDO_TX SCK /SS Btn18 Btn17 Btn16 Product Specification (V1.3) 11.01. 2006 *9 EKT8100A Capacitive Touch Pad Controller 6 Pin Description LQFP64 Pin No. 1 2 3 4 5 6 7 8 9 10 11 12 Symbol ModeSel_H ModeSel_L DVDD DGND OSCI OSCO IO_SW6 IO_SW5 IO_SW1 IO_SW2 IO_SW3 IO_SW4 Function Description Mode selection pin. ModeSel_H=0, ModeSel_L=0 ModeSel_H=0, ModeSel_L=1 ModeSel_H=1, ModeSel_L=1 Mode 1 (Full button mode) Mode 2 (Single scroll mode) Mode 3 (Double scroll mode) Power supply input. A decoupling capacitor is needed between DVDD and DGND. Digital block's ground. 6MHz 10% RC oscillator input with external resistor 47K 1% tied to DVDD. Tied to DVDD Simulate switch signal from virtual button (SW6). Normal High and active low. Simulate switch signal from virtual button (SW5). Normal High and active low. Simulate switch signal from virtual button (SW1). Normal High and active low. Simulate switch signal from virtual button (SW2). Normal High and active low. Simulate switch signal from virtual button (SW3). Normal High and active low. Simulate switch signal from virtual button (SW4). Normal High and active low. 13 1. Mode1 (full button mode): Simulate switch signal from virtual button (SW7). Normal High and active low. IO_SW7_Scroll+ 2. Mode2/Mode3 (single/double scroll bar mode): Simulate switch signal from scroll bar1 (S1) positive moving (Scroll+). Normal High and active low. 1. Mode1 (full button mode): Simulate switch signal from virtual button (SW8). Normal High and active low. IO_SW8_Scroll2. Mode2/Mode3 (single/double scroll bar mode): Simulate switch signal from scroll bar1 (S1) negative moving (Scroll-). Normal High and active low. APPSEL ATEST IDLE Connected to ATEST Connected to APPSEL Idle Mode control. Scan rate in idle mode can be adjusted by changing the RC value. INT signal. - If "INT"=0, EKT8100A has data packet to transmit - If "INT"=1, EKT8100A has no data packet to transmit 1. RX pin in UART mode pulled high with 20K resistors. 2. SDI pin in SPI mode pulled high with 20K resistors. 1. TX pin in UART mode pulled high with 20K resistors. 2. SDOpin in SPI mode pulled high with 20K resistors. 1. SCK pin in SPI mode. 2. UART Mode select Pin 1. 14 15 16 17 18 19 20 21 /INT SDI_RX SDO_TX SCK 10 * Product Specification (V1.3) 11.01. 2006 Capacitive Touch Pad Controller EKT8100A Pin No. 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 63 64 33, 48, 61, 62 Symbol /SS Trace35 Trace34 Trace33 Trace32 Trace31 Trace30 Trace29 Trace28 Trace27 Trace26 Trace25 Trace24 Trace23 Trace22 Trace21 Trace20 Trace19 Trace18 Trace17 Trace16 Trace15 Trace14 Trace13 Trace12 Trace11 Trace10 Trace9 Trace8 Trace7 Trace6 Trace5 Trace4 Trace3 Trace2 Trace1 Trace0 AGND AVDD NC Function Description 1. Host command pin in SPI mode. 2. UARTMode select Pin 2. Trace35 Trace34 Trace33 Trace32 Trace31 Trace30 Trace29 Trace28 Trace27 Trace26 Trace25 Trace24 Trace23 Trace22 Trace21 Trace20 Trace19 Trace18 Trace17 Trace16 Trace15 Trace14 Trace13 Trace12 Trace11 Trace10 Trace9 Trace8 Trace7 Trace6 Trace5 Trace4 Trace3 Trace2 Trace1 Trace0 Analog block's ground 2.4V regulator output. A decoupling capacitor is needed between AVDD and AGND. - Product Specification (V1.3) 11.01. 2006 * 11 EKT8100A Capacitive Touch Pad Controller QFN40 Pin No. 40 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 36, 37 Symbol ModeSel_H ModeSel_L DVDD DGND OSCI OSCO IO_SW1 IO_SW2 IO_SW3 IO_SW4 APPSEL ATEST IDLE /INT SDI_RX SDO_TX SCK /SS BtN18 Btn17 Btn16 Btn15 Btn14 Btn13 Btn12 Btn11 Btn10 Btn9 Btn8 Btn7 Btn6 Btn5 Btn4 Btn3 Btn2 Btn1 AGND AVDD NC Function Description Mode selection pin. ModeSel_H=0, ModeSel_L=0 Mode 1 (Full button mode) ModeSel_H=0, ModeSel_L=1 Mode 2 (Single scroll mode) ModeSel_H=1, ModeSel_L=1 Mode 3 (Double scroll mode) Power supply input. A decoupling capacitor is needed between DVDD and DGND. Connect to GND 6MHz 10% RC oscillator input with 47k 1% external resistor tied to DVDD. Tied to DVDD pin Simulate switch signal from virtual button (SW1). Normal High and active low. Simulate switch signal from virtual button (SW2). Normal High and active low. Simulate switch signal from virtual button (SW3). Normal High and active low. Simulate switch signal from virtual button (SW4). Normal High and active low. Connected to ATEST Connected to APPSEL Idle Mode control Scan rate in idle mode can be adjusted by changing the RC value. INT signal. - If "INT"=0, EKT8100A has data packet to transmit - If "INT"=1, EKT8100A has no data packet to transmit 1. RX pin in UART mode pulled high with 20K resistors. 2. SDI pin in SPI mode pulled high with 20K resistors. 1. TX pin in UART mode pulled high with 20K resistors. 2. SDOpin in SPI mode pulled high with 20K resistors. 1. SCK pin in SPI mode. 2. UART Mode select pin1. 1. Host command pin in SPI mode. 2. UART Mode select Pin 2. Btn18 Btn17 Btn16 Btn15 Btn14 Btn13 Btn12 Btn11 Btn10 Btn9 Btn8 Btn7 Btn6 Btn5 Btn4 Btn3 Btn2 Btn1 Analog block's ground. 2.4V regulator output. A decoupling capacitor is needed between AVDD and AGND. - 12 * Product Specification (V1.3) 11.01. 2006 Capacitive Touch Pad Controller EKT8100A 7 Timing Description A. Power-on reset: After the touch pad is powered up, this controller will do initialization. The initialization includes MCU and analog parameter initialization. After the initial process, it will send Packet Hello to let the host know that the touch pad is ready to work. Fig. 7-1 shows the process after power up. TPowerUp is between 20ms and 100ms. TPowerUp VDD MCU Initialization Analog Parameter Initialization Fig. 7-1 Power-on Reset Timing Diagram B. Wakeup: Fig 7-2 below shows the EKT8100A wake-up time from deep sleep mode. wake up command in If detect finger-->send 1st report Deep Sleep Warm up time 1st Trace scan & Idle 25 ms 2nd Trace scan & Idle 20 us Fig. 7-2 Wake-up Timing from Deep Sleep Mode 8 Special Pin Description 8.1 Interface Selection Pin Interface SCK /SS SPI Mode High High UART Mode Low Low For each interface, the valid pins are: 1. SPI mode: /SS, SCK, SDO_TX, and SDI_RX 2. UART mode: SDO_TX, SDI_RX Product Specification (V1.3) 11.01. 2006 * 13 EKT8100A Capacitive Touch Pad Controller 8.2 /INT Pin The /INT state is always high. If the EKT8100A detects a scroll position or the button state has changed, it will pull the /INT signal low first. After 100 s (min), the EKT8100A will send a response data, and after 100 s (max), the EKT8100A will pull the /INT signal high. /INT T_/INTB T_/INTE TP signals TP send response data /INT Signal T_/INTB T_/INTE Condition 100 s (min) Description Minimum preparation time from pulling the /INT 130 s (Typ.) low and begin sending response data Maximum preparation time to end sending response data and pulling the /INT high 100 s (max) 50 s (Typ.) Fig. 8-1 /INT Pin Timing Diagram 14 * Product Specification (V1.3) 11.01. 2006 Capacitive Touch Pad Controller EKT8100A 8.3 I/O-Output Pin Fig. 8-2 shows the system block diagram including I/O-Output. The EKT8100A detects the object on the touch pad sensor and sends the information in each mode including scroll bar S1 position change information and button state to host. In I/O-Output interface, the IO_SW1 ~ IO_SW6 signals connect to host control signals on the end of the host. All I/O-Output are normal high and active low. Since the EKT8100A usually runs SPI or UART, if host wants to only use I/O-Output (without protocol communication), the circuit design on SDI_RX, SDO_TX, and SCK will be fixed. The SDI_RX and SDO_TX are both connected to VDD and the SCK connects to GND. Touch Pad Module and the IO_SW7_Scroll+ , IO_SW7_Scroll- should be pulled high with 200 resisters Host 200 EKT8100A Touch Pad Sensor IO_SW1 IO_SW2 IO_SW3 IO_SW4 IO_SW5 IO_SW6 IO_SW7_Scroll+ IO_SW8_Scroll- Fig. 8-2 System Block Diagram including I/O-Output Interface The IO-Output Interface is used for a quickly communication of host processor and peripherals. A couple of 8-bit's multiple data are transmitted at the same time. Fig. 8-3a and Fig. 8-3b shows the finger status, switch I/O and scroll I/O operating timing. Fig. 8-4 shows the timing of multi-switch I/O operation with enabling multi-finger function. Finger Down Finger Status Switch Down Virtual Switch High level Switch I/O Status I/O state change = Switch Down = acitve low I/O state change = Switch Up = Return normal high Low level Time Switch Up Finger Up Fig. 8-3a the Timing of Touch Pad Switch I/O Operating * 15 Product Specification (V1.3) 11.01. 2006 EKT8100A Capacitive Touch Pad Controller Finger Down Finger Up Finger Status Scroll Bar (S1) Status S1 finger on and no moving S1 finger on and position change (POS-Moving) S1 finger on and no moving S1 finger on and position change (NEG-Moving) S1 finger on and no moving Normal High IO_Scroll+ Status Active Low Normal High IO_ScrollStatus Active Low Fig. 8-3b the Timing of Touch Pad Scroll Bar (S1) I/O Operating Switch 1 Switch 2 Switch 1 I/O state change = Switch Up = Return normal high High level Switch 1 I/O Status Switch 1 I/O state change = Switch Down = acitve low Low level Time High level Switch 2 I/O Status Switch 2 I/O state change = Switch Down = acitve low Switch 2 I/O state change = Switch Up = Return normal high Low level Time Fig. 8-4 Timing Diagram of a Multi-Switch I/O Operation (enable multi-finger function) 16 * Product Specification (V1.3) 11.01. 2006 Capacitive Touch Pad Controller EKT8100A 9 Electrical Characteristic 9.1 Absolute Maximum Ratings Item Temperature under bias Storage temperature Operating humidity (test 8h) Voltage from VDD to VSS Voltage from any pin to VSS Chip level ESD (HBM test) Min. -40 - 65 5 - 0.5 - 0.5 2 Max. 85 150 95 7.0 7.0 - Unit o o C C % V V KV 9.2 DC Electrical Characteristic Symbol DVDD I_Normal1 I_Idle1 I_Sleep1 I_Normal2 I_Idle2 I_Sleep2 I_Normal3 I_Idle3 I_Sleep3 Parameter Power supply voltage request Normal operating current (Mode 1) Idle operating current (Mode 1) Sleep operating current (Mode 1) Normal operating current (Mode 2) Idle operating current (Mode 2) Sleep operating current (Mode 2) Normal operating current (Mode 3) Idle operating current (Mode 3) Sleep operating current (Mode 3) Condition General purpose 2.8V power supply 6MHz RC oscillator 2.8V power supply 2.8V power supply 2.8V power supply 6MHz RC oscillator 2.8V power supply 2.8V power supply 2.8V power supply 6MHz RC oscillator 2.8V power supply 2.8V power supply Min. 2.6 - - - - - - - - - Typ. - 0.5 110 2 0.72 170 2 0.73 180 2 Max. 5.5 1.5 200 20 1.5 250 20 1.5 250 20 Unit V mA A A mA A A mA A A MCU Operation V_OH V_OL V_IH V_IL I_IL Output high level Output low level Input high voltage level Input low voltage level Input leakage current for input pins 5V power supply I_DRIVER = 7mA 5V power supply I_SINK = 7mA 5V power supply 5V power supply VIN = VDD, VSS 2.4 - 2.0 - - - - - - - - 0.4 - 0.8 1 V V V V A 9.3 AC Electrical Characteristic Symbol F_OSC1 F_OSC3 Parameter External R internal C oscillator Internal RC oscillator Condition 2.8V power supply 2.8V power supply Min. - - Typ. 6 512 Max. Unit - - MHz kHz Product Specification (V1.3) 11.01. 2006 * 17 EKT8100A Capacitive Touch Pad Controller 10 Application Circuit 10.1 Mode1 (Button mode) 10.1.1 LQFP 64 T1 DVDD T4 T7 1 1 1 1 C3 4.7uF Virtual Button 1 - 18 Senser T8 Btn1 Btn2 Btn3 Btn4 Btn5 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 Btn16 Btn17 Btn18 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Top View Btn1 Btn2 Btn3 Btn4 Btn5 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 Btn16 Btn17 Btn18 Btn1 Btn2 Btn3 Btn4 Btn5 Btn6 AVDD AGND Btn1 Btn7 Btn13 1 DGND AVDD AGND NC NC Trace0 Trace1 Trace2 Trace3 Trace4 Trace5 Trace6 Trace7 Trace8 Trace9 Trace10 Trace11 T2 C1 4.7uF 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 IDLE /INT SDI_RX SDO_TX SCK /SS Trace35 Trace34 Trace33 Trace32 Trace31 Trace30 Trace29 Trace28 Trace27 Trace26 ModelSel_H 1 ModelSel_L 2 3 4 OSCI R1 5 OSCO 47k 6 IO_SW6 7 IO_SW5 8 IO_SW1 9 IO_SW2 10 IO_SW3 11 IO_SW4 12 IO_SW7_Scroll+ 13 IO_SW8_Scroll- 14 AppSel 15 ATest 16 ModeSel_H ModeSel_L DVDD DGND OSCI OSCO IO_SW6 IO_SW5 IO_SW1 IO_SW2 IO_SW3 IO_SW4 IO_SW7_Scroll+ IO_SW8_ScrollAppSel ATest eKT8100 NC Trace12 Trace13 Trace14 Trace15 Trace16 Trace17 Trace18 Trace19 Trace20 Trace21 Trace22 Trace23 Trace24 Trace25 NC 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 Btn2 Btn8 Btn14 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn3 Btn9 Btn15 Btn4 Btn10 Btn16 Btn5 Btn11 Btn17 IDLE 17 INT 18 SDI_RX 19 SDO_TX 20 SCK21 /SS 22 Btn18 23 24 Btn17 25 26 Btn16 27 28 Btn15 29 30 Btn14 31 32 T3 C2 56nF Btn6 Btn12 Btn18 R3 2M 1 R5 R4 0 0 BOM Table Component MCU Resistor Resistor Resistor Capacitor Capacitor Component P/N EKT8100A 47k 2M 0 4.7uF 56nF Pin Location U1 R1 R2 R4, R5 C1, C3 C2 Package LQFP64 SMD SMD SMD SMD SMD Qty. 1 1 1 2 2 1 18 * Product Specification (V1.3) 11.01. 2006 Capacitive Touch Pad Controller EKT8100A 10.1.2 QFN 40 C3 4.7ufT4 T5 Btn1 Btn2 Btn3 Btn4 Btn5 AGND 1 1 AVDD ModeSel_H DGND Virtual Button 1 - 18 Senser Top View U1 Btn1 Btn2 Btn3 Btn4 Btn5 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 Btn16 Btn17 Btn18 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Btn1 Btn2 Btn3 Btn4 Btn5 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 Btn16 Btn17 Btn18 DVDD C1 4.7uf ModeSel_H AVDD AGND NC NC Btn1 Btn2 Btn3 Btn4 Btn5 40 39 38 37 36 35 34 33 32 31 Btn1 Btn7 Btn13 R1 47k ModeSel_L 1 2 3 4 5 IO_SW1 6 IO_SW2 7 IO_SW3 8 IO_SW4 9 10 ATEST IDLE /INT SDI_RX SDO_TX SCK /SS Btn18 Btn17 Btn16 ModeSel_L DVDD DGND OSCI OSCO IO_SW1 IO_SW2 IO_SW3 IO_SW4 APPSEL eKT8100 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 30 29 28 27 26 25 24 23 22 21 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 Btn2 Btn8 Btn14 Btn3 Btn9 Btn15 Btn4 Btn10 Btn16 11 12 INT 13 SDI_RX14 SDO_TX15 SCK 16 /SS 17 Btn18 18 Btn17 19 Btn16 20 Btn5 Btn11 Btn17 C2 56nf R2 2M 1 T3 R4 R5 0 0 Btn6 Btn12 Btn18 BOM Table Component MCU Resistor Resistor Resistor Capacitor Capacitor Component P/N EKT8100A 47k 2M 0 4.7F 56nF Pin Location U1 R1 R2 R4, R5 C1, C3 C2 Package QFN40 SMD SMD SMD SMD SMD Qty. 1 1 1 2 2 1 Product Specification (V1.3) 11.01. 2006 * 19 EKT8100A Capacitive Touch Pad Controller 10.2 Mode 2 (Single Scroll Mode) T1 DVDD T4 T7 1 1 1 1 T00 T01 T02 T03 T04 T05 T06 T07 T08 T09 T10 T11 C3 4.7uF T8 AVDD 1 DGND C2 56nF R3 2M Long Scroll Bar (96mm* 8mm) Top View T01 T03 T05 T07 T09 T11 25 26 27 28 29 30 T01 T03 T05 T07 T09 T11 T34 T35 T35 T34 T33 T32 T31 T30 T29 T28 T27 T26 T25 T24 T23 T22 T21 T20 T19 T18 T17 T16 T15 T14 T13 T12 T01 Key1 T33 T32 T31 T30 T03 Key2 T29 T28 IDLE 17 INT 18 SDI_RX 19 SDO_TX20 SCK21 /SS 22 T35 23 T34 24 T33 25 T32 26 T33 27 T30 28 T29 29 T28 30 T27 31 T26 32 T3 1 IDLE /INT SDI_RX SDO_TX SCK /SS Trace35 Trace34 Trace33 Trace32 Trace31 Trace30 Trace29 Trace28 Trace27 Trace26 ModelSel_H 1 ModelSel_L 2 3 4 OSCI 5 R1 OSCO 6 47k IO_SW6 7 IO_SW5 8 IO_SW1 9 IO_SW2 10 IO_SW3 11 IO_SW4 12 IO_SW7_Scroll+ 13 IO_SW8_Scroll- 14 AppSel 15 ATest 16 AVDD AGND NC NC Trace0 Trace1 Trace2 Trace3 Trace4 Trace5 Trace6 Trace7 Trace8 Trace9 Trace10 Trace11 T2 C1 4.7uF 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 AGND ModeSel_H ModeSel_L DVDD DGND OSCI OSCO IO_SW6 IO_SW5 IO_SW1 IO_SW2 IO_SW3 IO_SW4 IO_SW7_Scroll+ IO_SW8_ScrollAppSel ATest eKT8100 NC Trace12 Trace13 Trace14 Trace15 Trace16 Trace17 Trace18 Trace19 Trace20 Trace21 Trace22 Trace23 Trace24 Trace25 NC 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 T12 T13 T14 T15 T16 T17 T18 T19 T20 T21 T22 T23 T24 T25 R5 R4 0 0 T05 Key3 T27 T26 T25 T07 Key4 T24 T23 T09 Key5 T22 T21 T20 T11 Key6 T19 T18 T17 T16 T15 T14 T13 23 T13 T12 T12 24 10 11 12 13 14 15 16 17 18 19 20 21 T15 T33 T35 T34 T31 T30 T29 T28 T27 T26 T25 T24 T23 T22 T21 T20 T19 T18 T16 T32 BOM Table Component MCU Resistor Resistor Resistor Capacitor Capacitor Component P/N EKT8100A 47k 2M 0 4.7F 56nF Pin Location U1 R1 R2 R4, R5 C1, C3 C2 Package QFN40 SMD SMD SMD SMD SMD Qty. 1 1 1 2 2 1 20 * Product Specification (V1.3) 11.01. 2006 T17 T14 22 1 2 3 4 5 6 7 8 9 Capacitive Touch Pad Controller EKT8100A 10.3 Mode 3 (Double Scroll Mode) T1 DVDD T4 T7 1 1 1 1 C3 4.7uF T8 Double Scroll Bar+8 KEYS T25 Top View T15 T14 T13 T12 T11 T10 T09 T08 T07 T06 T05 T04 T03 T02 T01 SW4 T00 T06 T07 SW8 T14 T15 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 T35 IDLE /INT SDI_RX SDO_TX SCK /SS Trace35 Trace34 Trace33 Trace32 Trace31 Trace30 Trace29 Trace28 Trace27 Trace26 1 2 3 4 5 OSCI R1 OSCO 6 47k IO_SW6 7 IO_SW5 8 IO_SW1 9 IO_SW2 10 IO_SW3 11 IO_SW4 12 IO_SW7_Scroll+ 13 IO_SW8_Scroll- 14 AppSel 15 ATest 16 ModelSel_H ModelSel_L ModeSel_H ModeSel_L DVDD DGND OSCI OSCO IO_SW6 IO_SW5 IO_SW1 IO_SW2 IO_SW3 IO_SW4 IO_SW7_Scroll+ IO_SW8_ScrollAppSel ATest eKT8100 NC Trace12 Trace13 Trace14 Trace15 Trace16 Trace17 Trace18 Trace19 Trace20 Trace21 Trace22 Trace23 Trace24 Trace25 NC 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 T12 T13 T14 T15 T16 T17 T18 T19 T20 T21 T22 T23 T24 T25 T16 SW1 T00 T01 SW5 T08 T09 T03 SW6 T10 T11 SW2 T02 T05 SW7 T12 T13 SW3 T04 T3 C2 56nF IDLE 17 INT 18 SDI_RX 19 SDO_TX20 SCK21 /SS 22 T35 23 T34 24 T33 25 T32 26 T33 27 T30 28 T29 29 T28 30 T27 31 T26 32 1 R3 2M R5 R4 0 0 BOM Table Component MCU Resistor Resistor Resistor Capacitor Capacitor Component P/N EKT8100A 47k 2M 0 4.7F 56nF Pin Location U1 R1 R2 R4, R5 C1, C3 C2 Package QFN40 SMD SMD SMD SMD SMD Qty. 1 1 1 2 2 1 T35 T34 T33 T32 T31 T30 T29 T28 T27 T26 T25 T24 T23 T22 T21 T20 T19 T18 T17 T16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 T35 T34 T33 T32 T31 T30 T29 T28 T27 T26 T25 T24 T23 T22 T21 T20 T19 T18 T17 T16 T26 1 DGND AVDD AGND NC NC Trace0 Trace1 Trace2 Trace3 Trace4 Trace5 Trace6 Trace7 Trace8 Trace9 Trace10 Trace11 T2 C1 4.7uF 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 T00 T01 T02 T03 T04 T05 T06 T07 T08 T09 T10 T11 AVDD T15 T14 T13 T12 T11 T10 T09 T08 T07 T06 T05 T04 T03 T02 T01 T00 AGND Product Specification (V1.3) 11.01. 2006 * 21 EKT8100A Capacitive Touch Pad Controller 11 Protocol Description After power on, the touch pad (TP) will send "Packet Hello" to let the host know that TP is ready for operation. When TP detects button status, it then sends the new information to host. In UART mode, Host should send "Packet Synchronous" to TP after receiving the "Packet Hello" from TP for synchronization interface. If host receives an unknown Packet ID, host can receive the correct packet after sending the "Packet Synchronous". The TP always send Packet ID #6(Mode1) or Packet ID #8 (Mode 2/Mode 3) unless specifically asked by the host to send another type. In the case of sending another Packet ID, the TP will only send once for each request by the host and then revert to the type of Packet ID #6 or Packet ID #8. The touch pad will send Packet ID #6 packet or Packet ID #8 whenever it detects a change of sensing status. Host can change Touch pad's power status or sensitivity by sending Packet ID #4 with the correct register number. It can also read information immediately by sending Packet ID #3 with the correct register number; then TP will send Packet ID #2 in response to this command. No matter which interfaces are used, the definition of the report packet is the same. 11.1 Command Description 11.1.1 Packet Synchronous (Host to Device, UART Mode Only) 31 0 30~24 0000000 23~16 00000000 15~8 00000000 7~1 0000000 0 0 Comment: This packet is used for interface synchronization in UART mode. After the host turns on the touch pad power, and received undefined packet ID, host should send this packet to do interface synchronization. 11.1.2 Packet Hello (Device to Host; Mode 1 Only) 31 0 30~24 1010101 23~16 01010101 15~8 01010101 7~1 0101010 0 1 Comment: After the touch pad is powered on, TP will send "Packet Hello" to host 11.1.3 Packet Hello (Device to Host; Mode 2 and Mode 3 Only) 39 0 38~32 1010101 23~16 01010101 23~16 01010101 15~8 01010101 7~1 0101010 0 1 Comment: After the touch pad is powered on, TP will send "Packet Hello" to host 22 * (This specification is subject to change without further notice) Product Specification (V1.2) 10.17.2006 Capacitive Touch Pad Controller EKT8100A 11.1.4 Packet ID #6 (Device to Host; Mode 1) Type 31 0 30~28 101 PID 27~24 0110 Reserve 23~20 0000 Button (Btn1 ~ Btn18) 19~2 1 : ON 0 : OFF Reserve 1 0 0 1 Comment: A. Enable multi-finger function: The Touch pad will send this packet if the button status is changed. The timing diagram is shown in Fig. 10-1 Button Down Button Up Btn 1 Button Down Button Up Btn 2 Sending Report = Btn1 Sending Report = Btn1 & Btn2 Sending Report = Btn2 Sending Report = All release Time Means sending report Means no report is sent Fig. 11-1 Enable Multi-Finger Timing Diagram B. Disable multi-finger function: EKT8100A only output single key information though multi keys are pressed. EKT8100A kernel will calculate the weight of every pressed key and output the highest sensing key. The timing diagram is shown in Fig.10-2. Button Down Button Up Btn 1 Button Down Button Up Btn 2 Sending Report: Btn1 Note1 Note2 Sending Report = All release Time Means sending report Means no report is sent Note1: Calculate key weight and send the highest. If Btn1 is highest--> no report because report is the same. If Btn2 is highest-->send report :Btn2 Note2: If the previous report is Btn1--> send report : Btn2 If the prevous report is Btn2 -->no report because report is the same. Fig. 11-2 Disable Multi-Finger Timing Diagram Product Specification (V1.2) 10.17.2006 * 23 (This specification is subject to change without further notice) EKT8100A Capacitive Touch Pad Controller EX: If Btn1 is pressed, the packet is 0B01010110 00001000 00000000 00000001. EX: If Btn18 is pressed, the packet is 0B01010110 00000000 00000000 00000101. EX: If Btn2 and Btn3 are pressed and enable multi-finger function, the packet is 0B01010110 00000110 00000000 00000001. EX: If Btn2 and Btn3 and Btn5 are pressed and enable multi-finger function, the packet is 0B01010110 00000110 10000000 00000001. EX: If the Button status is released, the bit will be 0. 11.1.5 Packet ID #8 (Device to Host; Mode 2 and Mode 3) Type PID S1 Position S2 Position 31~24 Absolute Position 23~16 Absolute Position Button 15~8 0 : Off 1 : On S1 Finger S2 Finger Reserve 7~6 5~4 3~1 000 0 1 39 38~36 35~32 0 101 1000 Finger Finger Numbers Numbers Comment: The Touch pad will send this packet if the state of S1 absolute position, S2 absolute position, or button status is changed. User can select whether enable Multi-finger function (it is only used for virtual button) and then report form is the same as 10.1.4. The timing is shown in Fig. 10-3. EX: If Btn1 is pressed and S1-position is 96 (one finger) and S2 with no finger, the packet is 0B01011000 01100000 11111111 10000000 01000001. EX: If Btn1 is pressed and S2-position is 96 (one finger) and S1 with no finger, the packet is 0B01011000 11111111 01100000 10000000 00010001. EX: If no button is pressed and S1-position is 96 (one finger) and S2-position is 96 (1 finger), the packet is 0B01011000 01100000 01100000 00000000 01010001. EX: If no button is pressed and S1-position is 96 (two fingers) and S2 with no finger, the packet is 0B01011000 01100000 11111111 00000000 10000001. EX: If no button is pressed and S2-position is 96 (two fingers) and S1 with no finger, the packet is 0B01011000 11111111 01100000 00000000 00100001. EX: If there is no finger on S1 or S2, and the position is 0xFF. 24 * (This specification is subject to change without further notice) Product Specification (V1.2) 10.17.2006 Capacitive Touch Pad Controller EKT8100A Finger Down Finger Up Finger Status Sending Report = New S1 Position Sending Report S1 = 0XFF S1 Position No Moving No Moving Time Finger Up Finger Down Finger Status Sending Report = New S2 Position Sending Report S2 = 0XFF S2 Position No Moving No Moving Time Button Up Button Down Virtual Button Sending Report = Button Down Sending Report = Button Up Button Status No Button Status Changed Time Means sending report Means no report is sent Fig. 11-3 Timing of Touch Pad Operation 11.1.6 Packet ID #2 (Device to Host) Type 31 0 30~28 101 PID 27~24 0010 Register No. 23~20 - Read Register Response Data 19~4 - Reserve 3~1 000 0 1 Comment: The Touch pad will send this packet in response to Packet ID #3. The response data is determined by the register number in Packet ID #3. Refer to register number description. EX: Host send command to TP's button status, if Btn1 is pressed, the packet is 0B01010010 00011000 00000000 00000001. EX: Host send command to TP's button status, if Btn18 is pressed, the packet is 0B01010010 00010000 00000000 00000101. Product Specification (V1.2) 10.17.2006 * 25 (This specification is subject to change without further notice) EKT8100A Capacitive Touch Pad Controller EX: Host send command to TP's button status, if Btn2 and Btn3 are pressed, the packet is 0B01010010 00010110 00000000 00000001. EX: Host send command to TP's button status, if no button is pressed, the packet is 0B01010010 00010000 00000000 00000001. 11.1.7 Packet ID #3 (Host to Device) Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 Reserve 19~4 Reserve 3~1 000 0 1 Comment: This is a read command packet. The Host can read the information in different register number. Refer to register number description. 11.1.8 Packet ID #4 (Host to Device) Type 31 0 30~28 101 PID 27~24 0100 Register No. 23~20 Register Data 19~4 Reserve 3~1 000 0 1 Comment: This is a write command packet. Host can change the Sensitivity or the Power State via sending this packet. Refer to register number description. EX: If host wants to change sensitivity to 5, the packet is 0B01010100 01000101 00000000 00000001. EX: If host wants to set the Power Status as 1, the packet is 0B01010100 01011000 00000000 00000001. 11.2 Register Description The register numbers in Packet ID #2, Packet ID #3 and Packet ID #4 are defined as follows: 11.2.1 Register Number = 0, Read F/W Version (Read Only) Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 0000 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1 Comment: If the host wants to read the firmware version of the touch pad, it should send Packet ID #3 with register number 0000. 26 * (This specification is subject to change without further notice) Product Specification (V1.2) 10.17.2006 Capacitive Touch Pad Controller EKT8100A Type 31 0 30~28 101 PID 27~24 0010 Register No. 23~20 0000 Read Register Response Data 19~4 00000001 00000000 Reserve 3~1 000 0 1 Comment: The touch pad will then return the firmware version by sending Packet ID #2 to host. Bit 19 ~ Bit 12: Major Version Bit 11 ~ Bit 4: Minor Version 11.2.2 Register Number = 1, Read Button Status (Read Only) Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 0001 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1 Comment: If the host wants to read the button status of the touch pad, it should send Packet ID #3 with register number 0001. Type 31 0 30~28 101 PID 27~24 0010 Register No. 23~20 0001 Read Register Response Data 19~2 00000000 00000000 00 Reserve 1 0 0 1 Comment: The touch pad will then return the button status by sending Packet ID #2 to host. Bit 18 Bit 16 Bit 14 Bit 12 Bit 10 Bit 08 Bit 06 Bit 04 Bit 02 Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) Btn18 Bit 03 Btn17 Btn16 Bit 05 Btn15 Btn14 Bit 07 Btn13 Btn12 Bit 09 Btn11 Btn10 Bit 11 Btn9 Btn8 Bit 13 Btn7 Btn6 Bit 15 Btn5 Btn4 Bit 17 Btn3 Btn2 Bit 19 Btn1 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released * 27 EKT8100A Capacitive Touch Pad Controller 11.2.3 Register Number = 2, Read S1 Position (Read Only) Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 0010 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1 Comment: If host wants to read the S1 position of the touch pad, it should send Packet ID #3 with register number 0010. Type 31 0 30~28 101 PID 27~24 0010 Register No. Read Register Response Data 23~20 0010 19~12 00000000 Reserve 11~1 0 00000000 000 1 Comment: The touch pad will then return the S1 position by sending Packet ID #2 to host. Mode 1 (Full button mode): All return 255. Mode 2 (Single scroll bar): Bit 19 ~ Bit 12: S1 position; the position range is 0 ~ 175 and 255 means no finger is on this axis. The traces of the scroll bar are made up of T35~T12. If user doesn't need so many traces, scroll bar resolution = ((number of trace-2) x 8) + 4. EX: if only 8 traces are used, the resolution is ((8-2) x 8) + 4 = 52 dots. Mode 3 (Double scroll bar): Bit 19 ~ Bit 12: S1 position; the position range is 0 ~ 63 and 255 means no finger is on this axis. The traces of S1 are made up of T35~T26 and S2 are made up of T25~T16. The resolution algorithm of the scroll bar is the same as that of the Single scroll bar above if user does not need so many traces. 11.2.4 Register Number = 3, Read S2 Position (Read Only) Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 0011 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1 Comment: If the host wants to read the S2 position of the touch pad, it should send Packet ID #3 with register number 0011. Type 31 0 30~28 101 PID 27~24 0010 Register No. Read Register Response Data 23~20 0011 19~12 00000000 Reserve 11~1 0 00000000 000 1 Comment: The touch pad will then return the S2 position by sending Packet ID #2 to host. Mode 1 (Full button mode): All return 255. Mode 2 (Single scroll bar): All return 255. Mode 3 (Double scroll bar): Bit 19 ~ Bit 12: S2 position; the position range is 0 ~ 63 and 255 means no finger is on this axis. The resolution algorithm of the scroll bar is the same as that of the Single scroll bar above if user does not need so many traces. 28 * (This specification is subject to change without further notice) Product Specification (V1.2) 10.17.2006 Capacitive Touch Pad Controller EKT8100A 11.2.5 Register Number = 4, TP Sensitivity Setting(R/W) Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 0100 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1 Comment: If host wants to read the sensitivity of touch pad, it should send Packet ID #3 with register number 0100. Type 31 0 30~28 101 PID 27~24 0010 Register No. 23~20 0100 Read Register Response Data Reserve 19~4 00000000 00000000 3~1 000 0 1 Comment: The touch pad will then return the sensitivity by sending Packet ID #2 to host. Bit 19 ~ Bit 16: Sensitivity, the sensitivity range is 0 ~ 6. Type 31 0 30~28 101 PID 27~24 0100 Register No. 23~20 0100 Write Register Data 19~4 00000000 00000000 Reserve 3~1 000 0 1 Comment If the host wants to write the sensitivity of the touch pad, it should send Packet ID #4 with register number 0100. Then the touch pad will keep the value. Bit 19 ~ Bit 16: Sensitivity, the sensitivity range is 0 ~ 6. The default value is 2. 11.2.6 Register Number = 5, TP Power State Setting(R/W) Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 0101 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1 Comment: If host wants to read the power state of the touch pad, it should send Packet ID #3 with register number 0101. Type 31 0 30~28 101 PID 27~24 0010 Register No. 23~20 0101 Read Register Response Data 19~4 00000000 00000000 Reserve 3~1 000 0 1 Comment: The touch pad will then return the power state by sending Packet ID #2 to host. Type 31 0 30~28 101 PID 27~24 0100 Comment If host wants to write the power state of the touch pad, it should send Packet ID #4 with register number 0101. Then the touch pad will keep the value. Bit 19 Power State Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) Bit 19: Power State 1 = Normal Operation, 0 = Deep Sleep Register No. 23~20 0101 Write Register Data 19~4 00000000 00000000 Reserve 3~1 000 0 1 1 = Normal Operation, 0 = Deep Sleep * 29 EKT8100A Capacitive Touch Pad Controller 11.2.7 Register Number = 6, Multi-Finger Function Setting(R/W) Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 0110 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1 Comment: If host wants to read the multi-finger state of the touch pad, it should send Packet ID #3 with register number 0110. NOTE This function is only for the button including the button of Modes 1, 2, 3. In other words, it excludes the scroll bar. Type 31 0 30~28 101 PID 27~24 0010 Register No. 23~20 0110 Read Register Response Data 19~4 00000000 00000000 Reserve 3~1 000 0 1 Comment: The touch pad will then return the multi-finger state by sending Packet ID #2 to host. Type 31 0 30~28 101 PID 27~24 0100 Register No. 23~20 0110 Write Register Data 19~4 00000000 00000000 Reserve 3~1 000 0 1 Comment If host wants to enable multi-finger function of the touch pad, it should send Packet ID #4 with register number 0110. Then the touch pad will retain the value. Bit 19: Multi-finger State 1 = Enable Multi-Finger function 0 = Disable Multi-Finger function (default) 11.2.8 Register Number = 13, TP Cold -Reset (Write Only) Type 31 0 30~28 101 PID 27~24 0100 Register No. 23~20 1101 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1 Comment: If host wants to cold-reset the touch pad, it should send Packet ID #4 with register number 1101. Then the touch pad will stop scanning, load the default setting, and send Hello packet. Bit 19: Cold-Reset State, 0 = OFF, 1 = ON 11.2.9 Register Number = 14, TP Report Rate Setting(R/W) Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 1110 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1 Comment: If host wants to read the report rate of the touch pad, it should send Packet ID #3 with register number 1110. 30 * Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) Capacitive Touch Pad Controller EKT8100A Type 31 0 30~28 101 PID 27~24 0010 Register No. 23~20 1110 Read Register Response Data Reserve 19~4 00000000 00000000 3~1 000 0 1 Comment: The touch pad will then return the report rate by sending Packet ID #2 to host. Type 31 0 30~28 101 PID 27~24 0100 Register No. 23~20 1110 Write Register Data 19~4 00000000 00000000 Reserve 3~1 000 0 1 Comment If host wants to write the report rate of the touch pad, it should send Packet ID #4 with register number 11110 Then the touch pad will keep the value. Bit 19: Report rate; 1 = Normal report rate (default), 0 = Faster report rate. In SPI mode, normal report rate is 20 ms and faster report rate is 12 ms. In UART mode, normal report rate is 25 ms and faster report rate is 17ms. 11.2.10 Register Number = 15, Read Firmware ID (Read Only) Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 1111 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1 Comment If host wants to read the firmware ID of the touch pad, it should send Packet ID #3 with register number 1111. Type 31 0 30~28 101 PID 27~24 0010 Register No. 23~20 1111 Read Register Response Data 19~4 10000001 00000000 Reserve 3~1 000 0 1 Comment host. The touch pad will then return the firmware ID by sending Packet ID #2 to Bit 19 ~ Bit 12: firmware ID high byte Bit 11 ~ Bit 4: firmware ID low byte For this controller, the firmware ID is 8100: Firmware ID high byte = 0x81 Firmware ID low byte = 0x00 Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) * 31 EKT8100A Capacitive Touch Pad Controller 12 Package Specification 12.1 LQFP64 32 * (This specification is subject to change without further notice) Product Specification (V1.2) 10.17.2006 Capacitive Touch Pad Controller EKT8100A 12.2 QFN40 Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) * 33 |
Price & Availability of EKT8100A |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |